////类型推导和引用联用
//#include <iostream>
//#include <typeinfo>
//using namespace std;
//
//int main(void) {
//	int a = 10;
//	const int b = 10;
//
//	auto c = a;
//	//auto: int   c:int
//	cout << "C的类型" << typeid(c).name() << endl;//i
//	cout << "&c" << &c << "&a" << &a << endl;//地址不同
//	c++;//允许更改
//
//	auto& d = a;
//	//auto: int d: int&
//	cout << "d的类型:" << typeid(d).name() << endl;//i
//	cout << "&d" << &d << "&a" << &a << endl;//地址相同
//	d++;//允许更改
//
//
//	auto& e = b;//如果指明按照引用推导，并且目标带有常属性，则也可也自动推导出const(这是第二种自动推导出const)
//	//auto: const int    e:const int&
//	cout << "e的类型:" << typeid(e).name() << endl;//i
//	cout << "&e" << &e << "&a" << &b << endl;//地址相同
//	//e++;//不允许更改
//	return 0;
//}